package com.vhans.db.model.dto.example;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 实例DTO
 *
 * @author vhans
 * @date 2023-05-20
 */
@Data
@ApiModel(description = "实例DTO")
public class ExampleDTO {

    /** 实例ID */
    @ApiModelProperty(value = "实例ID")
    private Integer id;

    /** 实例规格 */
    @ApiModelProperty(value = "实例规格")
    private String specification;

    /** CPU数量 */
    @NotNull(message = "CPU数量不能为空")
    @ApiModelProperty(value = "CPU数量")
    private Integer cpu;

    /** 内存大小(G) */
    @NotNull(message = "内存大小(G)不能为空")
    @ApiModelProperty(value = "内存大小(G)")
    private Integer memory;

    /** 架构(1x86计算 2ARM计算 3CPU云服务器 4弹性裸金属服务器) */
    @ApiModelProperty(value = "架构(1x86计算 2ARM计算 3CPU云服务器 4弹性裸金属服务器)")
    private Integer architecture;

    /** 处理器型号 */
    @ApiModelProperty(value = "处理器型号")
    private String processorType;

    /** 参考价格 */
    @ApiModelProperty(value = "参考价格")
    private Float price;

}
